package com.piggy.common.satoken.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * 设备类型
 * 针对一套 用户体系
 *
 * @author Lion Li
 */
@Getter
@AllArgsConstructor
public enum DeviceType {

    /**
     * pc端
     */
    PC("pc"),

    /**
     * app端
     */
    APP("app"),

    /**
     * 微信公众号端
     */
    MP("mp"),

    /**
     * 小程序端
     */
    MINI("mini"),

    /**
     * 小程序端
     */
    UNKNOWN("-1"),

    ;

    private final String device;

    public static DeviceType getByCode(String device) {
        return Arrays.stream(DeviceType.values()).filter(t -> t.getDevice().equals(device)).findFirst().orElse(UNKNOWN);
    }

}
